package com.fand.platform.authority.dao;

import java.util.List;
import java.util.Map;

import com.fand.dto.PaginationDto;
import com.fand.platform.authority.dto.ResourceDto;
import com.fand.platform.authority.dto.ResourceLoDto;
import com.fand.platform.authority.dto.ResourceVaRuTrMoDto;
import com.fand.platform.authority.dto.ResourceVaRuTrMoLoDto;

/**
 * 资源
 * 
 * @author yaoHT
 * 
 */
public interface ResourceDao {
	String BEAN_ID = "com.fand.platform.authority.dao.ResourceDao";

	/**
	 * 插入:资源
	 * 
	 * @param insertResource
	 *            资源对象
	 * 
	 * @param insertProperties
	 *            插入属性名集合
	 * 
	 * @return 影响行数
	 */
	int insertResourceBy1(ResourceDto insertResource, String... insertProperties);

	/**
	 * 插入:资源
	 * 
	 * @param insertResource
	 *            资源对象
	 * 
	 * @return 影响行数
	 */
	int insertResourceBy1_1(ResourceDto insertResource);

	/**
	 * 插入:资源
	 * 
	 * @param insertResource
	 *            资源对象
	 * 
	 * @return 影响行数
	 */
	int insertResourceBy2(ResourceDto insertResource);

	/**
	 * 删除:资源
	 * 
	 * @param deleteResource
	 *            资源对象
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int deleteResourceBy1(ResourceDto deleteResource, String... whereEqProperties);

	/**
	 * 删除:资源
	 * 
	 * @param deleteResource
	 *            资源对象
	 * 
	 * @return 影响行数
	 */
	int deleteResourceBy1_1(ResourceDto deleteResource);

	/**
	 * 删除:资源
	 * 
	 * @param deleteResource
	 *            资源对象
	 * 
	 * @return 影响行数
	 */
	int deleteResourceBy2(ResourceDto deleteResource);

	/**
	 * 更新:资源
	 * 
	 * @param updateResource
	 *            资源对象
	 * 
	 * @param updateProperties
	 *            更新的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int updateResourceBy1(ResourceDto updateResource, String[] updateProperties, String... whereEqProperties);

	/**
	 * 更新:资源
	 * 
	 * @param updateResource
	 *            资源对象
	 * 
	 * @return 影响行数
	 */
	int updateResourceBy1_1(ResourceDto updateResource);

	/**
	 * 更新:资源
	 * 
	 * @param updateResource
	 *            资源对象
	 * 
	 * @return 影响行数
	 */
	int updateResourceBy2(ResourceDto updateResource);

	/**
	 * 查询:资源
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceBy1ForObject(Class<R> requiredType, ResourceDto selectResource, String objectId,
			String... whereEqProperties);

	/**
	 * 查询:资源
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceBy1_1ForObject(Class<R> requiredType, ResourceDto selectResource, String objectId);

	/**
	 * 查询:资源
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceBy2ForObject(Class<R> requiredType, ResourceDto selectResource, String objectId);

	/**
	 * 查询:资源
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源对象集合
	 */
	<R> List<R> selectResourceBy1ForObjectList(Class<R> requiredType, ResourceDto selectResource, String objectId,
			String... whereEqProperties);

	/**
	 * 查询:资源
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 资源对象集合
	 */
	<R> List<R> selectResourceBy1_1ForObjectList(Class<R> requiredType, ResourceDto selectResource, String objectId);

	/**
	 * 查询:资源
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 资源对象集合
	 */
	<R> List<R> selectResourceBy2ForObjectList(Class<R> requiredType, ResourceDto selectResource, String objectId);

	/**
	 * 查询:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceBy1ForMappedObject(Class<R> mappedClass, ResourceDto selectResource,
			String[] selectProperties, String... whereEqProperties);

	/**
	 * 查询:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceBy1_1ForMappedObject(Class<R> mappedClass, ResourceDto selectResource);

	/**
	 * 查询:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceBy2ForMappedObject(Class<R> mappedClass, ResourceDto selectResource);

	/**
	 * 查询:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源对象集合
	 */
	<R> List<R> selectResourceBy1ForMappedObjectList(Class<R> mappedClass, ResourceDto selectResource,
			String[] selectProperties, String... whereEqProperties);

	/**
	 * 查询:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @return 资源对象集合
	 */
	<R> List<R> selectResourceBy1_1ForMappedObjectList(Class<R> mappedClass, ResourceDto selectResource);

	/**
	 * 查询:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResource
	 *            资源对象
	 * 
	 * @return 资源对象集合
	 */
	<R> List<R> selectResourceBy2ForMappedObjectList(Class<R> mappedClass, ResourceDto selectResource);

	/**
	 * 分页:资源
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param paginationResource
	 *            资源对象
	 * 
	 * @return 资源分页对象
	 */
	<R> PaginationDto<R> paginationResourceBy1ForMappedObjectList(final Class<R> mappedClass,
			ResourceDto paginationResource);

	/**
	 * 分页
	 * 
	 * @param paginationResource
	 *            资源对象
	 * 
	 * @return 资源分页对象
	 */
	PaginationDto<Map<String, Object>> paginationResourceBy1ForMapList(ResourceDto paginationResource);

	/**
	 * 插入:资源日志
	 * 
	 * @param insertResourceLo
	 *            资源日志对象
	 * 
	 * @param insertProperties
	 *            插入属性名集合
	 * 
	 * @return 影响行数
	 */
	int insertResourceLoBy1(ResourceLoDto insertResourceLo, String... insertProperties);

	/**
	 * 删除:资源日志
	 * 
	 * @param deleteResourceLo
	 *            资源日志对象
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int deleteResourceLoBy1(ResourceLoDto deleteResourceLo, String... whereEqProperties);

	/**
	 * 更新:资源日志
	 * 
	 * @param updateResourceLo
	 *            资源日志对象
	 * 
	 * @param updateProperties
	 *            更新的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int updateResourceLoBy1(ResourceLoDto updateResourceLo, String[] updateProperties, String... whereEqProperties);

	/**
	 * 查询:资源日志
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceLo
	 *            资源日志对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceLoBy1ForObject(Class<R> requiredType, ResourceLoDto selectResourceLo, String objectId,
			String... whereEqProperties);

	/**
	 * 查询:资源日志
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceLo
	 *            资源日志对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源日志对象集合
	 */
	<R> List<R> selectResourceLoBy1ForObjectList(Class<R> requiredType, ResourceLoDto selectResourceLo,
			String objectId, String... whereEqProperties);

	/**
	 * 查询:资源日志
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceLo
	 *            资源日志对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceLoBy1ForMappedObject(Class<R> mappedClass, ResourceLoDto selectResourceLo,
			String[] selectProperties, String... whereEqProperties);

	/**
	 * 查询:资源日志
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceLo
	 *            资源日志对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源日志对象集合
	 */
	<R> List<R> selectResourceLoBy1ForMappedObjectList(Class<R> mappedClass, ResourceLoDto selectResourceLo,
			String[] selectProperties, String... whereEqProperties);

	/**
	 * 插入:资源、验证规则与处理模式
	 * 
	 * @param insertResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param insertProperties
	 *            插入属性名集合
	 * 
	 * @return 影响行数
	 */
	int insertResourceVaRuTrMoBy1(ResourceVaRuTrMoDto insertResourceVaRuTrMo, String... insertProperties);

	/**
	 * 插入:资源、验证规则与处理模式
	 * 
	 * @param insertResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 影响行数
	 */
	int insertResourceVaRuTrMoBy1_1(ResourceVaRuTrMoDto insertResourceVaRuTrMo);

	/**
	 * 插入:资源、验证规则与处理模式
	 * 
	 * @param insertResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 影响行数
	 */
	int insertResourceVaRuTrMoBy2(ResourceVaRuTrMoDto insertResourceVaRuTrMo);

	/**
	 * 删除:资源、验证规则与处理模式
	 * 
	 * @param deleteResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int deleteResourceVaRuTrMoBy1(ResourceVaRuTrMoDto deleteResourceVaRuTrMo, String... whereEqProperties);

	/**
	 * 删除:资源、验证规则与处理模式
	 * 
	 * @param deleteResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 影响行数
	 */
	int deleteResourceVaRuTrMoBy1_1(ResourceVaRuTrMoDto deleteResourceVaRuTrMo);

	/**
	 * 删除:资源、验证规则与处理模式
	 * 
	 * @param deleteResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 影响行数
	 */
	int deleteResourceVaRuTrMoBy2(ResourceVaRuTrMoDto deleteResourceVaRuTrMo);

	/**
	 * 更新:资源、验证规则与处理模式
	 * 
	 * @param updateResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param updateProperties
	 *            更新的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int updateResourceVaRuTrMoBy1(ResourceVaRuTrMoDto updateResourceVaRuTrMo, String[] updateProperties,
			String... whereEqProperties);

	/**
	 * 更新:资源、验证规则与处理模式
	 * 
	 * @param updateResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 影响行数
	 */
	int updateResourceVaRuTrMoBy1_1(ResourceVaRuTrMoDto updateResourceVaRuTrMo);

	/**
	 * 更新:资源、验证规则与处理模式
	 * 
	 * @param updateResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 影响行数
	 */
	int updateResourceVaRuTrMoBy2(ResourceVaRuTrMoDto updateResourceVaRuTrMo);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoBy1ForObject(Class<R> requiredType, ResourceVaRuTrMoDto selectResourceVaRuTrMo,
			String objectId, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoBy1_1ForObject(Class<R> requiredType, ResourceVaRuTrMoDto selectResourceVaRuTrMo,
			String objectId);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoBy2ForObject(Class<R> requiredType, ResourceVaRuTrMoDto selectResourceVaRuTrMo,
			String objectId);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源、验证规则与处理模式对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoBy1ForObjectList(Class<R> requiredType,
			ResourceVaRuTrMoDto selectResourceVaRuTrMo, String objectId, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 资源、验证规则与处理模式对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoBy1_1ForObjectList(Class<R> requiredType,
			ResourceVaRuTrMoDto selectResourceVaRuTrMo, String objectId);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @return 资源、验证规则与处理模式对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoBy2ForObjectList(Class<R> requiredType,
			ResourceVaRuTrMoDto selectResourceVaRuTrMo, String objectId);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoBy1ForMappedObject(Class<R> mappedClass, ResourceVaRuTrMoDto selectResourceVaRuTrMo,
			String[] selectProperties, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoBy1_1ForMappedObject(Class<R> mappedClass, ResourceVaRuTrMoDto selectResourceVaRuTrMo);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoBy2ForMappedObject(Class<R> mappedClass, ResourceVaRuTrMoDto selectResourceVaRuTrMo);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源、验证规则与处理模式对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoBy1ForMappedObjectList(Class<R> mappedClass,
			ResourceVaRuTrMoDto selectResourceVaRuTrMo, String[] selectProperties, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 资源、验证规则与处理模式对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoBy1_1ForMappedObjectList(Class<R> mappedClass,
			ResourceVaRuTrMoDto selectResourceVaRuTrMo);

	/**
	 * 查询:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 资源、验证规则与处理模式对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoBy2ForMappedObjectList(Class<R> mappedClass,
			ResourceVaRuTrMoDto selectResourceVaRuTrMo);

	/**
	 * 分页:资源、验证规则与处理模式
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param paginationResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 资源、验证规则与处理模式分页对象
	 */
	<R> PaginationDto<R> paginationResourceVaRuTrMoBy1ForMappedObjectList(final Class<R> mappedClass,
			ResourceVaRuTrMoDto paginationResourceVaRuTrMo);

	/**
	 * 分页
	 * 
	 * @param paginationResourceVaRuTrMo
	 *            资源、验证规则与处理模式对象
	 * 
	 * @return 资源、验证规则与处理模式分页对象
	 */
	PaginationDto<Map<String, Object>> paginationResourceVaRuTrMoBy1ForMapList(
			ResourceVaRuTrMoDto paginationResourceVaRuTrMo);

	/**
	 * 插入:资源、验证规则与处理模式日志
	 * 
	 * @param insertResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param insertProperties
	 *            插入属性名集合
	 * 
	 * @return 影响行数
	 */
	int insertResourceVaRuTrMoLoBy1(ResourceVaRuTrMoLoDto insertResourceVaRuTrMoLo, String... insertProperties);

	/**
	 * 删除:资源、验证规则与处理模式日志
	 * 
	 * @param deleteResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int deleteResourceVaRuTrMoLoBy1(ResourceVaRuTrMoLoDto deleteResourceVaRuTrMoLo, String... whereEqProperties);

	/**
	 * 更新:资源、验证规则与处理模式日志
	 * 
	 * @param updateResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param updateProperties
	 *            更新的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 影响行数
	 */
	int updateResourceVaRuTrMoLoBy1(ResourceVaRuTrMoLoDto updateResourceVaRuTrMoLo, String[] updateProperties,
			String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式日志
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoLoBy1ForObject(Class<R> requiredType,
			ResourceVaRuTrMoLoDto selectResourceVaRuTrMoLo, String objectId, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式日志
	 * 
	 * @param requiredType
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param objectId
	 *            返回对象标识
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源、验证规则与处理模式日志对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoLoBy1ForObjectList(Class<R> requiredType,
			ResourceVaRuTrMoLoDto selectResourceVaRuTrMoLo, String objectId, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式日志
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 返回对象
	 */
	<R> R selectResourceVaRuTrMoLoBy1ForMappedObject(Class<R> mappedClass,
			ResourceVaRuTrMoLoDto selectResourceVaRuTrMoLo, String[] selectProperties, String... whereEqProperties);

	/**
	 * 查询:资源、验证规则与处理模式日志
	 * 
	 * @param mappedClass
	 *            返回类型
	 * 
	 * @param selectResourceVaRuTrMoLo
	 *            资源、验证规则与处理模式日志对象
	 * 
	 * @param selectProperties
	 *            查询的属性名集合
	 * 
	 * @param whereEqProperties
	 *            条件为等于的属性名集合
	 * 
	 * @return 资源、验证规则与处理模式日志对象集合
	 */
	<R> List<R> selectResourceVaRuTrMoLoBy1ForMappedObjectList(Class<R> mappedClass,
			ResourceVaRuTrMoLoDto selectResourceVaRuTrMoLo, String[] selectProperties, String... whereEqProperties);
}